# -*- coding =utf-8 -*-
# @Time :2022/11/8 9:03
# @Author : 皈小松 20031492
# @File :data_view.py
# @Software: PyCharm


import pandas as pd
import warnings

warnings.filterwarnings("ignore", category=FutureWarning)

data_file = r'./data/supermarket.xlsx'
result_file = r'./data/supermarket_view.xlsx'

data = pd.read_excel(data_file)
data = data[['付款日期', '客户名称', '销售额', '数据采集时间']]

# '''这里只选取部分探索结果。
# describe()函数自动计算的字段有count（非空值数）、unique（唯一值数）、top（频数最高者）、freq（最高频数）、mean（平均值）、std（方差）、min（最小值）、50%（中位数）、max（最大值）'''
view = data.describe(percentiles=[], include='all').T
# describe()函数自动计算非空值数，需要手动计算空值数
view['null'] = len(data) - view['count']

# 只统计空值，最大值，最小值，并重命名
view = view[['null', 'max', 'min']]
view.columns = [u'空值数', u'最大值', u'最小值']

view.to_excel(result_file)  # 导出结果
